package edu.szcu.vitaguard.entity;

import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 处方实体类
 */
@Data
public class Prescription {
    /**
     * 处方ID
     */
    private Integer prescriptionId;

    /**
     * 患者ID
     */
    private Integer patientId;

    /**
     * 医生ID
     */
    private Integer doctorId;

    /**
     * 就诊记录ID
     */
    private Integer visitId;

    /**
     * 处方日期
     */
    private LocalDate prescriptionDate;

    /**
     * 诊断
     */
    private String diagnosis;

    /**
     * 说明
     */
    private String instructions;

    /**
     * 状态
     */
    private String status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 患者对象
     */
    private Patient patient;

    /**
     * 医生对象
     */
    private Doctor doctor;

    /**
     * 就诊记录对象
     */
    private VisitRecord visitRecord;

    /**
     * 处方项列表
     */
    private List<PrescriptionItem> prescriptionItems;

    /**
     * 发药时间
     */
    private LocalDateTime dispenseTime;

    /**
     * 退药时间
     */
    private LocalDateTime returnTime;
}
